package com.wondertek.service.sdk.iotdh.dto.res.scene;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.HashMap;
import java.util.List;

/**
 * @author xxx
 * @Date 2024/8/22 19:44
 */
@Data
public class GetAccessorySceneModesRes {
    @Schema(name = "type", description = "情景类型: 1-布撤防联动情景；2-报警联动警情景；3-定时联动情景；4-控制情景")
    private String type;

    @Schema(name = "name", description = "情景名称")
    private String name;

    @Schema(name = "sceneId", description = "情景ID")
    private String sceneId;

    @Schema(name = "enable", description = "是否启用该情景")
    private boolean enable;

    @Schema(name = "operationList", description = "trigger:触发模式 1-外出布防触发； 2-在家布防触发； 3-撤防触发； 4-报警触发； 5-定时触发； 6-控制触发   action:触发时的具体操作 0-打开； 1-闭合； 2-切换")
    private List<HashMap<String, Integer>> operationList;

    @Schema(name = "destinationInfo", description = "action:触发时的具体操作 0-打开； 1-闭合； 2-切换 name:配件名称 accessoryId:配件ID model:配件型号 available:可控状态 0-不可用（已经被别的情景配置过了）； 1-可用； 2-已选")
    private List<HashMap<String, Object>> destinationInfo;

    @Schema(name = "sourceInfo", description = "来源信息")
    private SourceInfo sourceInfo;
}
